// noinspection TypeScriptValidateTypes

import { createRouter, createWebHashHistory } from 'vue-router';
import constantRoutes from './modules/constantRoutes.ts';
// import asyncRoutes from './modules/asyncRoutes';


export const router = createRouter({
  history: createWebHashHistory(),
  /**
     * 说明：
     * 1、notFoundAndNoPower 默认添加 404、401 界面，防止一直提示 No match found for location with path 'xxx'
     * 2、backEnd.ts(后端控制路由)、frontEnd.ts(前端控制路由) 中也需要加 notFoundAndNoPower 404、401 界面。
     *    防止 404、401 不在 layout 布局中，不设置的话，404、401 界面将全屏显示
     */
  routes: [...constantRoutes],
  scrollBehavior: (to, from, savedPosition) => {
    if (to.meta && to.meta.keepAlive && savedPosition) {
      return new Promise((resolve) => {
        resolve(savedPosition);
      });
    }
    return new Promise((resolve) => {
      resolve({ behavior: 'smooth', top: 0 });
    });
  }
});
export default router;
